#include "client.h"


void handle_rm(ClientInfo* client, int argc, char* argv[]) {
    if (argc != 2) {
        printf("用法: rm <文件>\n");
        return;
    }

    Message msg;
    msg.type = MSG_TYPE_RM;
    msg.length = snprintf(msg.data, sizeof(msg.data), "%s", argv[1]);

    if (send_message(client->socket, &msg) < 0) {
        perror("发送rm命令失败");
        return;
    }

    if (receive_message(client->socket, &msg) < 0) {
        perror("接收rm命令响应失败");
        return;
    }

    if (msg.type == MSG_TYPE_SUCCESS) {
        printf("成功删除文件: %s\n", argv[1]);
    } else {
        printf("删除文件失败: %s\n", msg.data);
    }
}